plat/arm : update BL size macros to give BL1 and BL2 more space for TBB
authorQixiang Xu <[email protected]>
Thu, 24 Aug 2017 06:28:08 +0000 (14:28 +0800)
committerQixiang Xu <[email protected]>
Fri, 22 Sep 2017 01:48:36 +0000 (09:48 +0800)
For Trusted Board Boot, BL1 RW section and BL2 need more space to
support the ECDSA algorithm. Specifically, PLAT_ARM_MAX_BL1_RW_SIZE
is increased on ARM platforms.

And on the Juno platform:
    - BL2 size, PLAT_ARM_MAX_BL2_SIZE is increased.
    - SCP_BL2 is loaded into the space defined by BL31_BASE ->
      BL31_RW_BASE. In order to maintain the same size space for
      SCP_BL2,PLAT_ARM_MAX_BL31_SIZE is increased.

Change-Id: I379083f918b40ab1c765da4e71780d89f0058040
Co-Authored-By: David Cunado <[email protected]>
Signed-off-by: Qixiang Xu <[email protected]>
include/plat/arm/board/common/board_arm_def.h
plat/arm/board/juno/include/platform_def.h

index 751c3bb10fbd94b3b44aa26248e3dc2de2013289..4d145005d26e9f5a97e5679df13d29f9a2c1e7d1 100644 (file)
@@ -64,7 +64,7 @@
  * PLAT_ARM_MAX_BL1_RW_SIZE is calculated using the current BL1 RW debug size
  * plus a little space for growth.
  */
-#define PLAT_ARM_MAX_BL1_RW_SIZE       0xA000
+#define PLAT_ARM_MAX_BL1_RW_SIZE       0xB000
 
 /*
  * PLAT_ARM_MAX_BL2_SIZE is calculated using the current BL2 debug size plus a
index f1714e137e8e570fe77dee9226a122da864d4b82..7794af550ad11580863eb8f0f931eb9e40a297dd 100644 (file)
@@ -96,7 +96,7 @@
  * plus a little space for growth.
  */
 #if TRUSTED_BOARD_BOOT
-# define PLAT_ARM_MAX_BL1_RW_SIZE      0x9000
+# define PLAT_ARM_MAX_BL1_RW_SIZE      0xA000
 #else
 # define PLAT_ARM_MAX_BL1_RW_SIZE      0x6000
 #endif
  * little space for growth.
  */
 #if TRUSTED_BOARD_BOOT
-# define PLAT_ARM_MAX_BL2_SIZE         0x18000
+# define PLAT_ARM_MAX_BL2_SIZE         0x19000
 #else
 # define PLAT_ARM_MAX_BL2_SIZE         0xC000
 #endif
 /*
  * PLAT_ARM_MAX_BL31_SIZE is calculated using the current BL31 debug size plus a
  * little space for growth.
+ * SCP_BL2 image is loaded into the space BL31 -> BL1_RW_BASE.
+ * For TBB use case, PLAT_ARM_MAX_BL1_RW_SIZE has been increased and therefore
+ * PLAT_ARM_MAX_BL31_SIZE has been increased to ensure SCP_BL2 has the same
+ * space available.
  */
-#define PLAT_ARM_MAX_BL31_SIZE         0x1D000
+#define PLAT_ARM_MAX_BL31_SIZE         0x1E000
 
 /*
  * Since free SRAM space is scant, enable the ASSERTION message size